package com.bot.nft.module.op.domain.bo;

import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 空投活动名单Bo
 * </p>
 *
 * @author zhangkaige
 * @since 2024-01-24
 */
@Getter
@Setter
public class OpAirListBo {

    /**
     * 空投白名单信息标识
     */
    private String id;

    /**
     * 会员信息标识
     */
    private String mbId;

    /**
     * 会员手机号
     */
    @NotNull(message = "手机号不能为空")
    @Pattern(regexp = "^\\d{11,}$", message = "手机号格式错误")
    private String mbPhone;

    /**
     * 空投数量
     */
    @NotNull(message = "空投数量不能为空")
    private Integer count;

    /**
     * 状态（0未执行，1已经执行）
     */
    private Integer status;

    /**
     * 特殊投递藏品标识（特殊投递专用）
     */
    private String nftId;

    /**
     * 特殊投递执行时间（特殊投递专用）
     */
    private Date exeTime;

    /**
     * 空投活动标识
     */
    private String airId;
}
